#include<stdio.h> 
#include<inttypes.h>

int main(){ 
    int a  = 12  ;
    char str = 'a';
    int min = INT32_MIN , max =INT32_MAX ;
    int n1 = max + 1  , n2 = 12345678.987654321; 
    long bign = (1 << 30)   ;
    float f1 = 3.141592678 , f2 = 4545.342422134 ;
    printf("max num is %d   , min num is %d  ,max plus one is %d"  , max , min, n1 ) ;

     // %c是char 类型  %s 是字符串类型
    printf( "  %.9f   %f \n" , f1 , f2 ); // 不指明位数 可能打印7位有效数字 也可能是其它， 毕竟十进制的7位和二进制的32位并不是完全对应啊
//   加了之后确实只有 7位是正确的
    printf ("\nchar a  is %c , number a  is %d " , str,str) ;
    printf( " long is %d " , bign) ;
    return 0 ;
}